<?php
require_once("../Datos/Selector.php");
require_once("../Datos/SubConsulta.php");
require_once("../Datos/Tablas/Tbl_ec_articulos_pedido.php");
require_once("../Datos/Selectores/Sel_Articulos.php");

class Sel_Articulos_Pedidos extends Selector{

	function Sel_Articulos_Pedidos(&$conexion){
		$this->Selector($conexion);

		$this->Nombre = "Articulos_Pedidos";
		$this->estTablaBase(new Tbl_ec_articulos_pedido($conexion, ''));

        $relacionada = new SubConsulta(new Sel_Articulos($conexion), '');
		$this->agregarTablaRelacionada($relacionada, 'INNER JOIN');
		$this->agregarCampoJunta($this->tablaBase->obtCampo('ap_articulo'), $this->obtCampoRelacionado('Articulos', 'Codigo'), '=');

		$campo = $this->obtCampoRelacionado('Articulos', 'Codigo');
		$campo->estAlias('art_id');
		$this->agregarCampoVisible($campo);

		$campo = $this->obtCampoRelacionado('Articulos', 'Articulo');
		$campo->estAlias('Articulo');
		$this->agregarCampoVisible($campo);

		$campo = $this->obtCampoRelacionado('Articulos', 'Marca');
		$campo->estAlias('Marca');
		$this->agregarCampoVisible($campo);

		$campo = $this->obtCampoRelacionado('Articulos', 'Precio');
		$campo->estAlias('Precio');
		$this->agregarCampoVisible($campo);
		
		$campo = $this->tablaBase->obtCampo('ap_pedido');
		$this->agregarCampoVisible($campo);

		$this->txtConsulta = $this->GenerarConsulta();
 }
}
?>